在switch case 语句中能否使用continue关键字?为什么?

您所在的位置:网站首页 c语言 continue语句 在switch case 语句中能否使用continue关键字?为什么?

在switch case 语句中能否使用continue关键字?为什么?

#在switch case 语句中能否使用continue关键字?为什么?| 来源: 网络整理| 查看: 265

  毋庸置疑,在switch case 语句中不能使用continue 关键字。continue语句的作用是跳出本次循环,转入执行下一次循环。故而,continue语句只能用于循环语句中,而switch case语句为多分支选择语句,不是循环语句,所以在switch case 语句中是不能使用continue 关键字的(除非把continue关键字放在循环语句中)。可以通过下面的例子简单验证:

源程序####

#include #include int main() { int score = 0; printf("请输入学生成绩:\n"); scanf("%d", &score); switch ((score / 10)) { case 9: printf("优秀\n"); break; case 8: printf("成绩等级为:良好\n"); break; case 7: //continue; case 6: printf("成绩等级为:及格\n"); break; case 5: case 4: case 3: case 2: case 1: case 0: printf("成绩等级为:不及格\n"); break; default: printf("输入成绩有误!\n"); } return 0; }

       这是我们在刚开始接触C语言的时候都遇到过的例子,从键盘输入一个学生成绩,判断输出相应等级,当我们在代码中加入continue关键字时,如果能够使用,则我们期望它跳过case6后面的语句。但事与愿违,程序编译会报错。提示:非法continue,continue只能在循环中使用。这也进一步验证在switch case语句中不能使用continue关键字。

        但是当我们把switch case 语句加入一个循环中时,使用continue语句可以编译通过,但是我们对循环的控制又不好处理,在循环中使用switch case语句比较少见,所以个人觉得,在switch case 语句中最好不要出现continue关键字。

       continue是我们在写代码时使用比较多的关键字,使用continue关键字时需要注意一下几点:          ① continue的作用是结束本次循环,即跳过循环体中下面尚未执行的部分,接着进行下一次是否执行循环的判定,用来加速循环;          ② continue语句只结束本次循环,而不是终止整个循环的执行;          ③ 在while循环内部的continue关键字会使程序直接到循环判断条件部分。即:本次循环中continue后面的代码不会再执行,而是直接跳到while语句的判断部分,进行下一次循环的入口判断。          ④ 在for循环中,continue跳出循环后来到循环变量的调整部分,例如:执行 i++表达式。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3